// 导入 express
const express = require('express')
// 导入 compression
const compression = require('compression')
// 使用 https
const https = require('https')
// 导入文件操作器
const fs = require('fs')

const app = express()

// 读取SSL证书
const options = {
  // 同步读取
  cert: fs.readFileSync('./ssl/full_chain.pem'),
  key: fs.readFileSync('./ssl/private.key')
}

// 注册中间件, 使用 compression 进行 Gzip 压缩, 必须在托管静态资源之前!
app.use(compression())
// 注册中间件, 使用 express 托管静态资源
app.use(express.static('./dist'))

// 监听端口, 80 默认是 http, 443 默认是 https
app.listen(8081, () => {
  console.log('server running at http://127.0.0.1:8081');
})

// 使用 Https, 需要自己申请: 域名/服务器/SSL
// https.createServer(options, app).listen(443, () => {
//   console.log('server running at http://127.0.0.1:443');
// })